iOS SDK 新特性总结

iOS7 iOS8 iOS9 iOS10 iOS 11 SDK 新特性总结 (不断更新)

主要总结各个版本SDK的新特性及记录自己在各个新特性的尝试情况及后续TODO

以下文章主要参考自猫神的博客

iOS 7

[参考原文](https://onevcat.com/2013/06/developer-should-know-about-ios7/)

  • 状态栏,导航栏和应用实际展示内容不再界限
    • BarItem按钮文字化
    • 程序打开有动画
  • UIKit的力学模型(UIKit Dynamics)
    • 很多体验很好地APP,涉及到流体、碰撞等应该都是基于此.详细
  • 游戏方面
    • SpriteKit 硬件加速,但是不能跨平台,是个硬伤
  • 多任务强化

    • 详细
    • 这个看到的主要是还是后台获取数据,比如获取push消息,比之前简单多了。主要涉及改变了后台任务的运行方式

    增加了后台获取(Background Fetch)

    增加了推送唤醒(静默推送,Silent Remote Notifications)

    增加了后台传输(Background Transfer Service)

  • AirDrop
    • UIActivityViewController主要在这个类里面
    • 设备之间分享很遍历
  • 地图
    • MKMapCamera 3D 展示
    • MKDirections 路径
    • MKGeodesicPolyline 地球曲线
  • Inter-App Audio 应用间的音频
  • 点对点连接 Peer-to-Peer Connectivity
    • 不需要网络连接,通过局域网或者蓝牙进行数据传输,但是Demo中只能连接2个设备
  • Store Kit Framework
    • 内购的新的订单系统

iOS 8

[详细](https://onevcat.com/2014/07/developer-should-know-about-ios8/)

  • 应用扩展 (Extension)
  • App 开发时的统一
  • iCloud 相关
    • Cloud Kit框架,可以考虑做Baas,但是只能针对only ios的应用
  • Handoff 及其他 iOS 与 Mac 的协同开发
    • *比如说workflow
  • Health Kit 和 Home Kit

  • 游戏方面

    • Scene Kit && metal加速

      *Local 和 Remote 通知的变化

    • Local 通知也需要实现弹窗获得用户许可了
  • 通知中心加入了非常方便的 Action 特性
  • CoreLocation
    • 室内定位
  • Touch ID
  • 相机和照片
    • Photos.framework 替代Assets Library 与 icloud图片交互
    • 监听其他应用对图片的改变

iOS 9

原文

  • Multitasking
    • 临时调出的滑动覆盖 (Slide Over)
    • 视频播放的画中画模式 (Picture in Picture)
    • 真正的同时使用两个 app 的分割视图 (Split View)
  • watchOS 2
    • 可执行代码
  • UI Test
    • 之前的可用框架 KIF,Automating, FBSnapshotTestCase
  • App Thinning
    • Bitcode,Bitcode 是 LLVM 的中间码,不是最终的二进制
    • 2x 3x
  • 人工智能和搜索 API
    • NSUserActivity
      • CoreSpotlight.framework
      • Web markup
      • Smart App Banne
  • 游戏相关
    • 增加了几个框架,负责状态机维护和寻路等的 GameplayKit 框架,负责录像和回放游戏过程的 R》eplayKit 框架,以及物理建模的 Model I/O 框架。
  • ATS: App Transport Security (HTTPS)
  • 通知:Text Input Action

iOS 10

参考

  • 生态整合与 Extension 开发
    • 众多Extension,直接根据魔板新建,运行就可以看到运行结果
    • More
  • SiriKit
    • Intents.framework
    • 语音和视频通话
    • 发送消息
    • 发送或接收付款
    • 搜索照片
    • 约车
    • 管理健身
  • iMessage Apps
    • 实际extension,可以直接根据模板,创建,看到很炫的动画
  • User Notifications
    • 新增音频,图片,甚至视频的功能
  • Xcode 8
    • View Debugging
    • Memory Debugging
    • 同一个开发者帐号现在允许多个开发证书,解决了fix issue的坑
    • XCSourceEditorExtension进行功能扩展,但是插件 Alcatraz管理不能使用了,很多方便的插件也不能使用,但是Xcode 8 整合了部分插件功能
  • Swift 3
    • Foundation 重新导入,与OC彻底分家

iOS11